package cool.houge.ws.packet;

import io.avaje.jsonb.Json;

/**
 * 命名空间.
 *
 * @author ZY (kzou227@qq.com)
 */
public enum Namespaces {
  /** 错误消息. */
  ERROR("error"),
  /** 订阅群组消息. */
  GROUP_SUBSCRIBE("g.sub"),
  /** 取消订阅群组消息. */
  GROUP_UNSUBSCRIBE("g.unsub"),
  /** 群组消息. */
  GROUP_MESSAGE("g.msg"),
  /** 私人消息. */
  PRIVATE_MESSAGE("p.msg"),
  ;

  private final String ns;

  Namespaces(String ns) {
    this.ns = ns;
  }

  @Json.Value
  public String getNs() {
    return ns;
  }
}
